#include "datasourcedevice.h"
#include <QDebug>

DataSourceDevice::DataSourceDevice(QWidget *parent,QByteArray* data) : QWidget(parent),
_serialport(0),
_data(data)
{
    _serialport = new QSerialPort();
    _serialport = new QSerialPort();
    _serialport->setPortName("COM3");
    if(_serialport->isOpen()){
        _serialport->close();
    }

    _serialport->setParity(QSerialPort::NoParity);
    _serialport->setBaudRate(QSerialPort::Baud115200);
    _serialport->setDataBits(QSerialPort::Data8);
    _serialport->setStopBits(QSerialPort::OneStop);
    _serialport->setFlowControl(QSerialPort::NoFlowControl);
}

/* num is how many you want */
void DataSourceDevice::GetDataFromSerialport(int num)
{
    if(_serialport->open(QIODevice::ReadWrite)){
        _serialport->waitForReadyRead();
        _data->chop(1);
        _data->append(_serialport->readAll());
        ;
        //qDebug() << "has read:" <<_data->size();
    }
    _serialport->close();
}
